package view.component.render
{
import view.component.asset.IconProxy;

/**
 * AssetItemRenderProxy
 * @author jliang
 *
 */
public class AssetItemRenderProxy extends SelectableItemRenderProxy
{
	//==========================================================================
	//  Constructor
	//==========================================================================
	public function AssetItemRenderProxy()
	{
		super();
	}
	//==========================================================================
	//  Variables
	//==========================================================================
	protected function get iconSkin():String
	{
		return "";
	}	
	//==========================================================================
	//  Properties
	//==========================================================================
	public function get icon():IconProxy
	{
		return proxys["icon"];
	}
	//==========================================================================
	//  Overridden methods: RepeaterRenderProxy
	//==========================================================================		
	override protected function get proxyMapping():Array
	{
		return [ 
			{ skin:iconSkin, classRef: IconProxy, id:"icon" }
		].concat(super.proxyMapping);
	}
	
	override public function hide():void
	{
		super.hide();
		
		icon.stopAndRemove();
	}
}
}


